﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Weixin.Entity.Weixin
{
    /// <summary>
    /// 接收微信消息数据
    /// </summary>
    public class WXReceiveData
    {
        public string ToUserName { set; get; }
        public string FromUserName { set; get; }
        public string CreateTime { set; get; }
        /// <summary>
        /// text  文本消息
        /// image 图片消息
        /// voice 语音消息
        /// video 视频消息
        /// location 地理位置
        /// link  链接消息
        /// event 事件推送
        /// </summary>
        public string MsgType { set; get; }

        #region 接收消息

        public long MsgId { set; get; }

        #region 文本消息
        public string Content { set; get; }
        #endregion

        public string MediaId { set; get; }

        #region 图片消息
        public string PicUrl { set; get; }
        #endregion

        #region 语音消息
        public string Format { set; get; }
        #endregion

        #region 视频消息
        public string ThumbMediaId { set; get; }
        #endregion

        #region 地理位置消息
        public string Location_X { set; get; }
        public string Location_Y { set; get; }
        public string Scale { set; get; }
        public string Label { set; get; }
        #endregion

        #region 链接消息
        public string Title { set; get; }
        public string Description { set; get; }
        public string Url { set; get; }
        #endregion

        #endregion

        #region 推送事件

        /// <summary>
        /// subscribe   订阅
        /// unsubscribe 取消订阅
        /// SCAN        扫描
        /// LOCATION    上报地理位置
        /// CLICK       自定义菜单拉取消息
        /// VIEW        自定义菜单跳转链接
        /// </summary>
        public string Event { set; get; }

        #region 扫描带参数二维码事件
        /// <summary>
        /// 事件KEY值，qrscene_为前缀，后面为二维码的参数值
        /// </summary>
        public string EventKey { set; get; }
        /// <summary>
        /// 二维码的ticket，可用来换取二维码图片
        /// </summary>
        public string Ticket { set; get; }
        #endregion

        #region 上报地理位置
        /// <summary>
        /// 地理位置纬度
        /// </summary>
        public string Latitude { set; get; }
        /// <summary>
        /// 地理位置经度
        /// </summary>
        public string Longitude { set; get; }
        /// <summary>
        /// 地理位置精度
        /// </summary>
        public string Precision { set; get; }
        #endregion

        #region 自定义菜单事件
        //包含EventKey
        #endregion

        #endregion
    }
}